fopen()
এবং fclose()
ফাংশনের মাধ্যমে ফাইল খোলা এবং বন্ধ করাসি প্রোগ্রামিং ভাষায় ফাইল পরিচালনার জন্য fopen()
এবং fclose()
ফাংশনটি ব্যবহৃত হয়। fopen()
ফাংশনটি ফাইল খোলে এবং fclose()
ফাংশনটি ফাইল বন্ধ করে। ফাইল অপারেশনের জন্য stdio.h
হেডার ফাইলটি ব্যবহার করা হয়।
fopen()
– ফাইল খোলাfopen()
ফাংশনটি একটি ফাইল খোলার জন্য ব্যবহৃত হয় এবং একটি FILE
পয়েন্টার রিটার্ন করে। এই পয়েন্টারটি ফাইলের অবস্থান নির্দেশ করে এবং ফাইলের সাথে কার্যক্রম পরিচালনার জন্য ব্যবহৃত হয়। ফাইলটি খোলার সময় fopen()
-এ দুটি প্যারামিটার দেওয়া হয়:
ফাইল মোডসমূহ:
"r"
– শুধুমাত্র পড়ার জন্য (ফাইলটি অবশ্যই বিদ্যমান থাকতে হবে)।"w"
– লেখার জন্য (ফাইলটি বিদ্যমান না থাকলে নতুন ফাইল তৈরি হবে; বিদ্যমান থাকলে পুরানো ডেটা মুছে যাবে)।"a"
– ফাইলের শেষে লেখার জন্য (ফাইলটি বিদ্যমান না থাকলে নতুন ফাইল তৈরি হবে)।"r+"
– পড়া এবং লেখার জন্য (ফাইলটি বিদ্যমান থাকতে হবে)।"w+"
– পড়া এবং লেখার জন্য, বিদ্যমান ডেটা মুছে নতুনভাবে লেখা (ফাইলটি বিদ্যমান না থাকলে নতুন ফাইল তৈরি হবে)।"a+"
– পড়া এবং ফাইলের শেষে লেখার জন্য (ফাইলটি বিদ্যমান না থাকলে নতুন ফাইল তৈরি হবে)।সিঙ্কট্যাক্স:
FILE *fopen(const char *filename, const char *mode);
উদাহরণ:
#include <stdio.h>
int main() {
FILE *file;
// "example.txt" ফাইলটি লেখার জন্য খোলা
file = fopen("example.txt", "w");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
fprintf(file, "Hello, World!\n"); // ফাইলে লেখা
printf("File opened and written successfully.\n");
// ফাইল বন্ধ করা
fclose(file);
return 0;
}
fclose()
– ফাইল বন্ধ করাfclose()
ফাংশনটি একটি খোলা ফাইল বন্ধ করতে ব্যবহৃত হয়। এটি ফাইলের জন্য ব্যবহৃত সমস্ত রিসোর্স মুক্ত করে এবং ফাইল পয়েন্টারটি অবৈধ করে দেয়। ফাইল বন্ধ না করলে ফাইলের তথ্য হারিয়ে যেতে পারে এবং মেমোরি লিক হতে পারে, তাই প্রতিবার ফাইল ব্যবহারের পরে fclose()
ব্যবহার করা উচিত।
সিঙ্কট্যাক্স:
int fclose(FILE *file_pointer);
উদাহরণ:
#include <stdio.h>
int main() {
FILE *file;
// "example.txt" ফাইলটি লেখার জন্য খোলা
file = fopen("example.txt", "w");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
fprintf(file, "Hello, World!\n"); // ফাইলে লেখা
printf("File opened and written successfully.\n");
// ফাইল বন্ধ করা
if (fclose(file) == 0) {
printf("File closed successfully.\n");
} else {
printf("Error closing file.\n");
}
return 0;
}
নিচে fopen()
এবং fclose()
ফাংশনের সাহায্যে ফাইল খোলা, লেখা, এবং পড়ার উদাহরণ দেওয়া হলো।
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// "example.txt" ফাইলটি লেখার জন্য খোলা
file = fopen("example.txt", "w");
if (file == NULL) {
printf("Error opening file for writing.\n");
return 1;
}
// ফাইলে লেখা
fprintf(file, "Hello, World!\nWelcome to C programming.\n");
fclose(file); // ফাইল বন্ধ করা
// "example.txt" ফাইলটি পড়ার জন্য খোলা
file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file for reading.\n");
return 1;
}
// ফাইল থেকে পড়া এবং আউটপুটে প্রদর্শন
while (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("%s", buffer);
}
fclose(file); // ফাইল বন্ধ করা
return 0;
}
fopen()
ফাংশনটি ফাইল খোলার জন্য ব্যবহৃত হয় এবং এটি একটি FILE
পয়েন্টার রিটার্ন করে।fclose()
ফাংশনটি ফাইল বন্ধ করার জন্য ব্যবহৃত হয়, যা ফাইলের জন্য বরাদ্দকৃত রিসোর্স মুক্ত করে।fclose()
ব্যবহার করতে হবে, যাতে ডেটা সঠিকভাবে সংরক্ষিত হয় এবং মেমোরি লিক না হয়।fopen()
এবং fclose()
ফাংশনগুলো ফাইল অপারেশনের জন্য খুবই গুরুত্বপূর্ণ এবং এগুলোর সঠিক ব্যবহার ফাইল ব্যবস্থাপনায় সঠিক কার্যকারিতা নিশ্চিত করে।
common.read_more